home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_300 / 376_04 / os2tool.003 / VIOCLR.H < prev    next >
Encoding:
C/C++ Source or Header  |  1991-11-06  |  3.0 KB  |  132 lines

  1. /*
  2. * VIOCLR.H - General color definitions for vio-programs.
  3. *
  4. *
  5. * PROGRAMMER:        Martti Ylikoski
  6. * CREATED:        6.11.1991
  7. * VERSION:        1.0
  8. *
  9. */
  10.  
  11. /* VIO definitions */
  12.  
  13. #define BLACK          64
  14. #define DARK_GREY     56
  15. #define LIGHT_GREY    7
  16. #define RED          4
  17. #define DARK_RED      32
  18. #define LIGHT_RED     36
  19. #define GREEN          2
  20. #define DARK_GREEN    16
  21. #define LIGHT_GREEN   18
  22. #define YELLOW          54
  23. #define DARK_YELLOW   20
  24. #define LIGHT_YELLOW  62
  25. #define BLUE          1
  26. #define DARK_BLUE     8
  27. #define LIGHT_BLUE    11
  28. #define MAGENTA       5
  29. #define DARK_MAGENTA  40
  30. #define LIGHT_MAGENTA 21
  31. #define CYAN          35
  32. #define DARK_CYAN     49
  33. #define LIGHT_CYAN    27
  34. #define WHITE          63
  35.  
  36. #define ESC 27
  37.  
  38. typedef struct {
  39.    char color[20] ;
  40.    USHORT cint ;
  41. } TABLE_ENTRY ;
  42.  
  43. TABLE_ENTRY colors[22] = {
  44.     "BLACK", BLACK,
  45.     "LIGHT_GREY", LIGHT_GREY,
  46.     "DARK_GREY", DARK_GREY,
  47.     "RED", RED,
  48.     "LIGHT_RED", LIGHT_RED,
  49.     "DARK_RED", DARK_RED,
  50.     "GREEN", GREEN,
  51.     "LIGHT_GREEN", LIGHT_GREEN,
  52.     "DARK_GREEN", DARK_GREEN,
  53.     "YELLOW", YELLOW,
  54.     "LIGHT_YELLOW", LIGHT_YELLOW,
  55.     "DARK_YELLOW", DARK_YELLOW,
  56.     "BLUE", BLUE,
  57.     "LIGHT_BLUE", LIGHT_BLUE,
  58.     "DARK_BLUE", DARK_BLUE,
  59.     "MAGENTA", MAGENTA,
  60.     "LIGHT_MAGENTA", LIGHT_MAGENTA,
  61.     "DARK_MAGENTA", DARK_MAGENTA,
  62.     "CYAN", CYAN,
  63.     "LIGHT_CYAN", LIGHT_CYAN,
  64.     "DARK_CYAN", DARK_CYAN,
  65.     "WHITE", WHITE
  66. } ;
  67.  
  68.  
  69. /* ANSI definitions begin */
  70.  
  71. #define FBLACK      30
  72. #define FRED      31
  73. #define FGREEN      32
  74. #define FYELLOW   33
  75. #define FBLUE      34
  76. #define FMAGENTA  35
  77. #define FCYAN      36
  78. #define FWHITE      37
  79.  
  80. #define BBLACK      40
  81. #define BRED      41
  82. #define BGREEN      42
  83. #define BYELLOW   43
  84. #define BBLUE      44
  85. #define BMAGENTA  45
  86. #define BCYAN      46
  87. #define BWHITE      47
  88.  
  89. typedef struct {
  90.    char color[20] ;
  91.    int fint ;
  92.    int bint ;
  93. } ANSI_TABLE_ENTRY ;
  94.  
  95. ANSI_TABLE_ENTRY ansi_colors[23] = {
  96.     "BLACK", FBLACK, BBLACK,
  97.     "LIGHT_GREY", FWHITE, BWHITE,
  98.     "DARK_GREY", FBLACK, BBLACK,
  99.     "RED", FRED, BRED,
  100.     "LIGHT_RED", FRED, BRED,
  101.     "DARK_RED", FRED, BRED,
  102.     "GREEN", FGREEN, BGREEN,
  103.     "LIGHT_GREEN", FGREEN, BGREEN,
  104.     "DARK_GREEN", FGREEN, BGREEN,
  105.     "YELLOW", FYELLOW,    BYELLOW,
  106.     "LIGHT_YELLOW", FYELLOW,  BYELLOW,
  107.     "DARK_YELLOW", FYELLOW, BYELLOW,
  108.     "BLUE", FBLUE,  BBLUE,
  109.     "LIGHT_BLUE", FBLUE, BBLUE,
  110.     "DARK_BLUE", FBLUE, BBLUE,
  111.     "MAGENTA", FMAGENTA, BMAGENTA,
  112.     "LIGHT_MAGENTA", FMAGENTA, BMAGENTA,
  113.     "DARK_MAGENTA", FMAGENTA, BMAGENTA,
  114.     "CYAN", FCYAN, BCYAN,
  115.     "LIGHT_CYAN", FCYAN, BCYAN,
  116.     "DARK_CYAN", FCYAN, BCYAN,
  117.     "WHITE", FWHITE, BWHITE,
  118.     "DEFAULT", FWHITE, BBLACK  /* default white on black */
  119. } ;
  120.  
  121. //ANSI_TABLE_ENTRY colors[10] = {
  122. //    "BLACK", FBLACK, BBLACK,
  123. //    "RED", FRED, BRED,
  124. //    "GREEN", FGREEN, BGREEN,
  125. //    "YELLOW", FYELLOW, BYELLOW,
  126. //    "BLUE", FBLUE, BBLUE,
  127. //    "MAGENTA", FMAGENTA, BMAGENTA,
  128. //    "CYAN", FCYAN, BCYAN,
  129. //    "WHITE", FWHITE, BWHITE,
  130. //    "DEFAULT", FWHITE, BBLACK    /* default white on black */
  131. //} ;
  132.